﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using Video.Domain.Videos;

namespace Video.EntityFrameworkCore.Videos
{
    public class VideoRespository : IVideoRespository
    {
        public Task DeleteAsync(Guid id, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task DeleteAsync(Domain.Videos.Video entity, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task DeleteManyAsync(IEnumerable<Guid> ids, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task DeleteManyAsync(IEnumerable<Domain.Videos.Video> entity, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<Domain.Videos.Video> FirstAsync(Expression<Func<Domain.Videos.Video, bool>> predicate, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<Domain.Videos.Video?> FirstOrDefaultAsync(Expression<Func<Domain.Videos.Video, bool>> predicate, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<List<Domain.Videos.Video>> GetListAsync(Expression<Func<Domain.Videos.Video, bool>> predicate, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<IQueryable<Domain.Videos.Video>> GetQueryAsync(Expression<Func<Domain.Videos.Video, bool>> predicate)
        {
            throw new NotImplementedException();
        }

        public Task<IQueryable<TResult>> GetQueryAsync<TResult>(Expression<Func<Domain.Videos.Video, bool>> predicate, Expression<Func<Domain.Videos.Video, TResult>> selector)
        {
            throw new NotImplementedException();
        }

        public Task<Domain.Videos.Video> InsertAsync(Domain.Videos.Video entity, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task InsertManyAsync(IEnumerable<Domain.Videos.Video> entities, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<bool> IsExistAsync(Expression<Func<Domain.Videos.Video, bool>> predicate, CancellationToken cancellationToken = default)
        {
            throw new NotImplementedException();
        }

        public Task<Domain.Videos.Video> UpdateAsync(Domain.Videos.Video entity)
        {
            throw new NotImplementedException();
        }

        public Task UpdateManyAsync(IEnumerable<Domain.Videos.Video> entities)
        {
            throw new NotImplementedException();
        }
    }
}
